﻿using System;
using System.Collections.Generic;

namespace GX
{
    public class ModuleManagerService:IModuleManager
    {

        readonly Dictionary<int, IModule> _moduleMap = new Dictionary<int, IModule>();

        public bool AddModule(IModule module)
        {
            if (_moduleMap.ContainsKey(module.moduleID))
                return false;
            _moduleMap[module.moduleID] = module;
            return true;
        }
        public IModule GetModule(int id)
        {
            IModule module = null;
            _moduleMap.TryGetValue(id, out module);
            return module;
        }
        public void InvokeModule(int moduleID, int type = 0, object arg = null)
        { }
        public void InvokeModules(int type = 0, object arg = null)
        { }
    }
}
